package com.kaifamiao.enums;

import java.util.Arrays;

public class WeekTest1 {

	public static void main(String[] args) {
		
		// 第一个参数表示枚举类型，需要是 java.lang.Class 类型的实例
		// 第二个参数表示枚举常量的名称，需要是 java.lang.String 类型
		Week w = Enum.valueOf( Week.class , "MONDAY" );
		System.out.println( w );
		// 在 Enum 类中重写了从 Object 继承的 toString方法用于返回枚举常量的名称
		// 在 枚举类 中可以再次重写 toString 方法
		System.out.println( w.toString() );
		// Enum#name() 方法返回枚举常量的名称
		System.out.println( w.name() ); 
		// Enum#ordinal() 方法返回枚举常量的序数
		System.out.println( w.ordinal() );
		
		// 编译器生成的方法，用于获取指定枚举类型中所有的枚举常量
		Week[] weeks = Week.values();
		System.out.println( Arrays.toString( weeks ) );
		
		Week k = Week.valueOf( "MONDAY" );
		System.out.println( w == k ) ;
		
	}

}
